package cn.cjlmonster.demo02.ui;

import android.graphics.Color;

import cn.cjlmonster.chart.AAChartCreator.AAChartModel;
import cn.cjlmonster.chart.AAChartCreator.AAChartView;
import cn.cjlmonster.chart.AAChartCreator.AASeriesElement;
import cn.cjlmonster.chart.AAChartEnum.AAChartType;
import cn.cjlmonster.chart.AAOptionsModel.AAStyle;
import cn.cjlmonster.demo02.R;
import cn.cjlmonster.demo02.base.BaseAppCompatActivity;

/**
 * This project is Demo02
 * Created by cjl on 2021/11/21 8:55 下午.
 */

public class AAChartActivity extends BaseAppCompatActivity {

    @Override
    protected int getLayoutId() {
        return R.layout.activity_aachart;
    }

    @Override
    protected boolean canBack() {
        return true;
    }

    private AAChartView aaChartView;

    @Override
    protected void initView() {
        aaChartView = findViewById(R.id.AAChartView);
    }

    @Override
    protected void initData() {
        AAChartModel aaChartModel = new AAChartModel()
                .chartType(AAChartType.Line)
                .title("THE HEAT OF PROGRAMMING LANGUAGE")
                .subtitle("Virtual Data")
//                .backgroundColor("#4b2b7f")
                .categories(new String[]{"Java", "Swift", "Python", "Ruby", "PHP", "Go", "C", "C#", "C++", "Kotlin", "Flutter", "Scala"})
                .dataLabelsEnabled(false)
                .yAxisGridLineWidth(1f)
                .xAxisGridLineWidth(0f)
                .yAxisLabelsEnabled(false)
                .xAxisLabelsEnabled(true)
                .gradientColorEnable(true)
                .axesTextColor("#00f")
                .colorsTheme(new Object[] {"#ff0", "#000"})
                .series(new AASeriesElement[]{
                        new AASeriesElement()
                                .name("Tokyo")
                                .data(new Object[]{7.0, 6.9, 9.5, 14.5, 18.2, 21.5, 25.2, 26.5, 23.3, 18.3, 13.9, 9.6}),
//                        new AASeriesElement()
//                                .name("NewYork")
//                                .data(new Object[]{0.2, 0.8, 5.7, 11.3, 17.0, 22.0, 24.8, 24.1, 20.1, 14.1, 8.6, 2.5}),
//                        new AASeriesElement()
//                                .name("London")
//                                .data(new Object[]{0.9, 0.6, 3.5, 8.4, 13.5, 17.0, 18.6, 17.9, 14.3, 9.0, 3.9, 1.0}),
//                        new AASeriesElement()
//                                .name("Berlin")
//                                .data(new Object[]{3.9, 4.2, 5.7, 8.5, 11.9, 15.2, 17.0, 16.6, 14.2, 10.3, 6.6, 4.8})
                });

        /*图表视图对象调用图表模型对象,绘制最终图形*/
        aaChartView.aa_drawChartWithChartModel(aaChartModel);


    }
}
